<?php
use think\facade\Route;

Route::group('v1',function(){
    //前台接口
    Route::group('index',function(){
        Route::post('goods_list','Goods/indexGetGoodsList');
        Route::post('goods_detail','Goods/indexGetGoodsDetail');
        Route::post('get_category','Goods/indexGetCategoryList');
    });
    
    Route::group('home',function(){
        Route::post('get_data','Common/getHomeData'); 
    });

    // 商品类别管理
    Route::group('category',function(){
        Route::post('list','Category/categoryList');
        Route::post('add','Category/categoryAdd');
        Route::post('edit','Category/categoryEdit');
        Route::post('del','Category/categoryDel');
    });


    // 商品管理
    Route::group('goods',function(){
        Route::post('list','Goods/goodsList');
        Route::post('add','Goods/goodsAdd');
        Route::post('edit','Goods/goodsEdit');
        Route::post('del','Goods/goodsDel');
        Route::post('up_img','Goods/upload');
        Route::post('change_status','Goods/goodsChangeStatus');
        Route::post('get_category','Goods/getCategoryList');
    });

    Route::group('menu',function(){//菜单管理
        Route::post('list','Menu/menuList');//菜单列表
        Route::post('add','Menu/menuAdd');//菜单添加
        Route::post('edit','Menu/menuEdit');//菜单编辑
        Route::post('del','Menu/menuDel');//踩点删除
    });

    Route::group('permission',function(){//权限管理
        Route::post('list','Permission/adminList');//管理员权限管理-管理员列表
        Route::post('grouplist','Permission/groupList');//管理员权限管理-管理员角色组列表
        Route::post('add','Permission/adminAdd');//管理员权限管理-管理员添加
        Route::post('edit','Permission/adminEdit');//管理员权限管理-管理员编辑
        Route::post('del','Permission/adminDel');//管理员权限管理-管理员删除
        Route::post('change/status','Permission/changeStatus');//管理员权限管理-管理员状态修改
        Route::post('get','Permission/adminPermission');//获取当前登录角色的权限

        Route::group('group',function(){//管理员权限分组
            Route::post('list','Permission/adminGroupList');//管理员权限分组-角色列表
            Route::post('add','Permission/adminGroupAdd');//管理员权限分组-角色添加
            Route::post('edit','Permission/adminGroupEdit');//管理员权限分组-角色编辑
            Route::post('del','Permission/adminGroupDel');//管理员权限分组-角色删除
            Route::post('change/status','Permission/groupChangeStatus');//管理员权限分组-角色状态修改
            Route::post('permissionList','Permission/permissionList');//管理员权限分组-菜单列表（选择对应的权限）
        });
    });

    // 聊天管理
    Route::group('chat',function(){
        Route::post('del','Chat/messageDel');//删除聊天记录
        Route::post('send','Chat/sendMessage');//发送消息
        Route::post('messages','Chat/getMessages');//获取消息列表
        Route::post('unread','Chat/getUnreadCount');//获取未读消息数
        Route::post('online','Chat/getOnlineUsers');//获取在线用户列表（仅客服端）
        Route::post('update_status','Chat/updateOnlineStatus');//更新在线状态
        Route::post('offline','Chat/userOffline');//用户退出/离线通知
        Route::post('mark_read','Chat/markAsRead');//标记消息为已读
        Route::post('upload_image','Chat/uploadImage');//上传聊天图片
    });

});
// })->middleware(app\api\middleware\AuthCheck::class);//登录权限验证